docker的安装和oracle_db使用 - lgmygljc的个人空间

创建时间:2018/5/10 11:35
来源:https://my.oschina.net/lgmygljc/blog/842174

1、从docker toolbox的官网下载,地址如下:

https://download.docker.com/win/stable/DockerToolbox.exe,服务器在国外,下载比较慢 。也可以从国内下载(请自行百度)

一路next安装。

2、安装完成后,桌面会生成三个图标:

,点击Docker QuickstartTerminal.exe进入终端窗口,进行初始化过程。

因为我在第1步下载的不是当前最新版本,因此初始化后,会显示boot2docker.iso非最新,正在下载从https://XXX下载等信息,这个时候,可以把下载地址从终端窗口中用鼠标选择,然后右击(相当于拷贝了),打开迅雷,手动下载,下载完成后,把下载的boot2docker.iso拷贝到当前用户的.docker\machine\cache目录,重启后就跳过这一步,继续进行进行初始化。

3、最后会显示一个鲸鱼的logo,并显示ip信息,如下:


                        ##         .
                  ## ## ##        ==
               ## ## ## ## ##    ===
           /"""""""""""""""""\___/ ===
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ /  ===- ~~~
           \______ o           __/
             \    \         __/
              \____\_______/

docker is configured to use the default machine with IP 192.168.99.100
For help getting started, check out the docs at https://docs.docker.com

这个ip是后面连接oracle的时候需要的。

4、dockerhub服务器在国外,速度很慢,国内要用的话,需要启用阿里云镜像,拷贝以下内容到终端窗口执行:

docker-machine ssh default "echo 'EXTRA_ARGS=\"--registry-mirror=https://xwla0kvj.mirror.aliyuncs.com\"' | sudo tee -a /var/lib/boot2docker/profile"

docker-machine restart default

5、下面就是下载并安装oracle-11g了,

如果忘记怎么安装了,请移步https://github.com/wnameless/docker-oracle-xe-11g查看。

还是在终端窗口中执行:

docker pull wnameless/oracle-xe-11g

应该很快就下载完成了。

6、接下来启动oracle_db:

只是本地使用,用命令启动

docker run -d -p 49160:22 -p 49161:1521 wnameless/oracle-xe-11g

需要从远程访问,使用下面的命令启动

docker run -d -p 49160:22 -p 49161:1521 -e ORACLE_ALLOW_REMOTE=true wnameless/oracle-xe-11g

请注意一下,-p把1521端口映射到了49161,22端口映射到了49160,所以连接数据库的时候,不能用1521端口了,要用49161端口;ssh连接的话,需要用49160端口

启动后会返回一个安符串,此时可以用

docker ps 命令查看当前运行的镜像信息。

$ docker ps
CONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS              PORTS                                                      NAMES
fab55f07eb92        wnameless/oracle-xe-11g   "/bin/sh -c '/usr/sbi"   6 seconds ago       Up 7 seconds        8080/tcp, 0.0.0.0:49160->22/tcp, 0.0.0.0:49161->1521/tcp   infallible_nobel

CONTAINER ID指的就是当前运行的oracle镜像的id号。

这样,停止的时候,用命令docker stop fab55f07eb92

7、该oracle数据库的默认的一些信息如下:

hostname: localhost
port: 49161
sid: xe
username: system
password: oracle

SYS和SYSTEM的密码为:oracle

8、下面就可以登陆oracle数据库了,使用如下命令:

ssh root@localhost -p 49160
password: admin

但很遗憾,我没有成功,报错信息显示我被拒了,因此换成用oracle sql developer登陆成功了。

oracle sql developer官网下载地址是:

http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html

选择一个跟自己环境相配的版本下载安装就行。

9、oracle sql developer的连接项配置请下示图:

如果您在安装中碰到了问题,请提问谢谢。